大家好,今天我想和大家探討一個比較嚴肅的話題。過去的幾篇文章中,如果你有跟著一起實作,可能會發現我提供的程式碼有些奇怪之處。甚至有些眼尖或熟悉 Vue 的朋友,已經察覺到問題所在。
事實上,我之前的範例主要是基於 Vue 2 的語法撰寫的。然而,我們的專案實際上是使用 Nuxt 3,也就是基於 Vue 3 的架構。除了在 D16 中提過一次 Nuxt 3,我在整個系列中都僅僅以 Nuxt 來稱呼它。
對於跟著我的內容一起實作的朋友們,我感到抱歉。這種情況其實是獨自開發時常會遇到的問題。在獨自開發的環境下,時間往往非常有限。我們需要同時理解「介面」(前端)和「服務」(後端)各自要處理的內容,所能投入的心力幾乎是別人的兩倍。
可能有人會問,既然我們使用的是 Nuxt 3,為什麼還在使用 Vue 2 的語法?更準確地說,在 Vue 3 中,雖然可以繼續使用 Vue 2 的 Options API,但也引入了全新的 Composition API。
原因在於,當我們獨自開發時,常常會尋求網路上的技術文章作為開發的依據。當我們對某個技術還沒有熟練到可以信手拈來的程度,往往會直接使用找到的文章或範例程式碼。這樣一來,就容易陷入「知其然不知其所以然」的狀態。
在獨自開發的過程中,常常會遇到以下幾個問題:
在開發中,理解技術的原理和運作方式,比僅僅會使用更為重要。只有深入理解,才能靈活運用,解決實際問題。
那麼,該如何在有限的時間內,既能完成專案,又能深入理解所使用的技術呢?
安排固定的時間學習新技術,即使每天只有一小時,也能累積豐富的知識。
當使用範例程式碼時,不要僅僅複製貼上。試著理解每一行程式碼的作用,並嘗試修改,觀察結果。
像 ChatGPT 這樣的工具,能夠提供快速的解決方案,但我們應該將其作為輔助,而非依賴。重要的是理解答案背後的原理。
將學習過程中的心得和問題記錄下來,日後回顧時,可以加深印象,避免重蹈覆轍。
在開發過程中,遇到問題時,多問自己「為什麼」。為什麼這段程式碼要這樣寫?為什麼要使用這個框架或工具?透過不斷的提問和思考,可以培養自己的問題解決能力。
打造一個「最小可行性產品」固然重要,但我們更應該注重自身能力的提升。理解自己手上的武器,才能在開發的道路上走得更遠。
希望這篇文章能夠引起你的共鳴,讓我們一起在學習和實踐中成長。
感謝你的閱讀,如果你有任何心得或建議,歡迎在下方留言討論。我們下次見!